package com.itheima.threadlocal;

import org.springframework.web.client.RestTemplate;

/**
 * ThreadLocal 本地线程变量  将数据存入到线程中
 * 程序中会涉及到 变量的存储(解决多线程之间相互冲突的问题)
 */
public class Demo {


    //底层是个Map  key都是使用的线程对象  只需要关心值的部分即可
    public static ThreadLocal<String> local = new ThreadLocal<>();

    public static void main(String[] args) {




        local.set("jack");
        String s = local.get();
        System.out.println("主线程:" + s);
        new Thread(new Runnable() {
            @Override
            public void run() {
                String s = local.get();
                System.out.println("子线程:" + s);
            }
        }).start();//开启一个线程
    }
}
